import { SGU_CACHE } from '@/utils/diction-const-util';

export default class Index {
    // 字典
    /**
     * Original原始账号配置序号
     */
    OriginalAccountType = {
        '0': '产品',
        '1': '产品组',
    };
    /**
     * 条目状态
     */
    EntryStatus = {
        '0': '禁用',
        '1': '启用',
    };
    /**
     * 风险等级
     */
    ControlGrade = {
        '0': '法律规定',
        '1': '公司规定',
        '2': '其他规定',
        '3': '契约规定',
    };
    /**
     * 控制类型
     */
    AccountControlType = {
        '0': '单产品控制',
        '1': '多产品控制',
        '2': '产品组内联合控制',
        '3': '产品组间联合控制',
        '4': '单产品、多产品联合控制',
        '5': '产品组内单、多产品联合控制',
        '6': '产品组间单、多产品联合控制',
    };
    /**
     * 条目计算类型
     */
    RiskCalType = {
        '0': '静态',
        '1': '指令',
        '2': '委托',
    };
    /**
     * 条目关系类型
     */
    RiskRelation = {
        '0': '联合',
        '1': '互斥',
    };
    /**
     * 复核事件类型
     */
    RiskModifyType = {
        '1': '新增条目',
        '2': '修改条目',
        '3': '删除条目',
        '4': '状态修改',
    };
    /**
     * 条目备份类型
     */
    EntryHistoryType = {
        '1': '修改备份',
        '2': '删除备份',
        '3': '恒生删除',
        '4': '同步失败删除',
    };
    /**
     * 条目类型参数
     */
    EntryTypeParam = {
        '1': '账户原始序号设置',
        '2': '账户控制值设置',
        '3': '排除账户设置',
        '4': '排除账户组控制',
    };
    /**
     * 控制模式 该条件作为大前提条件
     */
    ControlModel = {
        '0': '不做控制',
        '1': '不能有买有卖',
        '2': '不允许买价>=卖价',
        '3': '未成委托/指令不允许有买有卖',
        '4': '未成部分不允许买价>=卖价',
        // "5": "同向控制",
        // "6": "ETF一二级市场不允许反向",
        // "7": "期货市场不允许反向开仓",
        // "8": "期货当日不能先开后平",
        '9': '不允许劣于均价',
    };
    /**
     * 条目参数类型
     */
    ParamType = {
        '1': '账户原始序号设置',
        '2': '账户控制值设置',
        '3': '排除账户设置',
        '4': '排除账户组设置',
        '5': '豁免次数',
        '6': '比较天数',
        '7': '控制模式',
        '8': '单向控制',
        '9': '按绝对值控制',
        a: '启用时段',
        // "b": "启用时段-结束",
        c: '是否买入控涨',
        d: '是否卖出控跌',
        e: '业务方向',
    };

    /**
     * 条目权限参数类型
     */
    EntryRole = {
        '001': '风控',
        '002': '投资',
        '003': '交易',
        '004': '合规风险',
    };

    SourceType = {
        '1': '风控',
        '2': '恒生-主动',
        '3': '财汇',
        '5': '恒生-被动',
        '6': '数据中心',
        '7': '万得',
    } as const;
}
